Ext.namespace('pages.p2p.jhnhk.jhnhk.add');

pages.p2p.jhnhk.jhnhk.add.JhnHbj = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.jhnhk.jhnhk.add.JhnHbj.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.jhnhk.jhnhk.add.JhnHbj, Ext.Window, {
	
	
	initUIComponents : function() {
		
		
		this.form = new Ext.form.FormPanel({
			layout : 'column',
			height : 200,
			labelWidth : 125,
			labelAlign : 'left',
			autoScroll : true,
			border : false,
			frame : false,
			id:'hk_form',
			bodyStyle : 'padding:5',
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目名称',
					xtype : 'textfield',
					readOnly : true,
					name : 'XMMC',
					anchor : '99%',
					id : 'XMMC'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目金额',
					xtype : 'textfield',
					name : 'XMJE',
					readOnly : true,
					anchor : '98%',
					id : 'XMJE'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '年化收益率(%)',
					xtype : 'textfield',
					readOnly : true,
					name : 'NHSYL',
					anchor : '98%',
					id : 'NHSYL'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '期限(天)',
					xtype : 'textfield',
					readOnly : true,
					name : 'QXDAY',
					anchor : '98%',
					id : 'QXDAY'
				} ]
			} , {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目状态',
					xtype : 'textfield',
					readOnly : true,
					anchor : '98%',
					name : 'XMZT',
					id : 'XMZT'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				hidden :false,
				items : [ {
					fieldLabel : '债权名称',
					xtype : 'textfield',
					readOnly : true,
					name : 'ZQMC',
					anchor : '99%',
					id : 'ZQMC'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '债权总金额',
					xtype : 'textfield',
					readOnly : true,
					name : 'ZQZJE',
					anchor : '98%',
					id : 'ZQZJE'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '债权发标金额',
					xtype : 'textfield',
					readOnly : true,
					name : 'ZQFBJE',
					anchor : '98%',
					id : 'ZQFBJE'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '募集分配金额',
					xtype : 'textfield',
					readOnly : true,
					name : 'MJFPJE',
					id : 'MJFPJE',
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '借款人姓名',
					xtype : 'textfield',
					readOnly : true,
					name : 'JKRXM',
					anchor : '98%',
					id : 'JKRXM'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '借款人手机号码',
					xtype : 'textfield',
					readOnly : true,
					name : 'JKRSJHM',
					anchor : '98%',
					id : 'JKRSJHM'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '借款人账户可用金额',
					xtype : 'numberfield',
					name : 'ZHKYJE',
					id : 'ZHKYJE',
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '应还本金',
					xtype : 'numberfield',
					name : 'HKJE',
					id : 'HKJE',
					readOnly : true,
					allowBlank:false,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '应还收益',
					xtype : 'numberfield',
					name : 'YHSY',
					id : 'YHSY',
					readOnly : true,
					allowBlank:false,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '应还本息合计',
					xtype : 'numberfield',
					name : 'BXHE',
					id : 'BXHE',
					readOnly : true,
					allowBlank:false,
					anchor : '98%'
				} ]
			}],
			tbar : [ {
				text : '确定还款',
				iconCls : 'save',
				handler:this.onSave.createDelegate(this)
			} , {
				text : '关闭',
				iconCls : 'close',
				handler:this.onCancel.createDelegate(this)
			} ]
		});

		
		Ext.apply(this, {
			id : 'hk_add',
			title : '我要还款(本息)',
			border : false,
			layout : 'fit',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 600,
			height : 300,
			modal : true,
			items : [ this.form ],
			listeners:{
				'render' : this.initData.createDelegate(this)
			}
		});
	},
	initData : function() {
		Ext.getCmp('XMMC').setValue(this.record.get('XM_NAME'));
		Ext.getCmp('XMJE').setValue(this.record.get('XM_JE'));
		var nh_syl=this.record.get('XM_NH_SYL');
		Ext.getCmp('NHSYL').setValue(nh_syl);
		var qx_day=this.record.get('XM_QX_DAY');
		Ext.getCmp('QXDAY').setValue(qx_day);
		var v=this.record.get('XM_ZT');
		var xmzt=v;
				if('22' == v){
					xmzt= "已截止";
				}else if('23' == v){
					xmzt= "投标完成";
				}else if('24' == v){
					xmzt= "还款中";
				}else if('25' == v){
					xmzt= "还款完成";
				}
		Ext.getCmp('XMZT').setValue(xmzt);
		Ext.getCmp('ZQMC').setValue(this.record.get('ZQ_NAME'));
		Ext.getCmp('ZQZJE').setValue(this.record.get('ZQ_JE'));
		Ext.getCmp('ZQFBJE').setValue(this.record.get('ZQ_FBJE'));
		var fpje=this.record.get('XM_MJ_FPJE');
		Ext.getCmp('MJFPJE').setValue(fpje);
		Ext.getCmp('MJFPJE').setValue(this.record.get('XM_MJ_FPJE'));
		Ext.getCmp('JKRXM').setValue(this.record.get('ZQ_OWNER_XM'));
		Ext.getCmp('JKRSJHM').setValue(this.record.get('SJHM'));
		Ext.getCmp('ZHKYJE').setValue(this.record.get('KYJE'));
		Ext.getCmp('HKJE').setValue(this.record.get('XM_MJ_FPJE'));
		//计算应还总收益
		var yhzsy=Number(fpje)*Number(nh_syl)*Number(qx_day)/36500;
		Ext.getCmp('YHSY').setValue(yhzsy.toFixed(2));
		Ext.getCmp('BXHE').setValue((yhzsy+fpje).toFixed(2));
		Ext.Ajax.request({
			url: ExtJ.getActionPath('jhnhk/getJhnhksy.do'),
			success: function(response, opts){
				var responseJson = Ext.util.JSON.decode(response.responseText);
				var yhsy=responseJson.yhsy;
				//console.log(yhsy);
				if(null==yhsy||undefined==yhsy){
					yhsy=0;
				}
				if(yhsy>0){
					Ext.Msg.alert('提示','本息已还,请勿重复操作!',function(){
					Ext.getCmp('hk_add').close();
					});
				}
			},
			failure: function(){
				Ext.Msg.alert('提示','获取数据失败,请刷新!')
			},
			params: { xmid: this.record.get('XMID'),zqid:this.record.get('ZQID')}
			
		});
	},
	onSave : function() {
		var gyh=parent.gyh;
		//var sjhm = this.record.get("SJHM");
		var xmid = this.record.get("XMID");
		var cgid = this.record.get("REF_CGID");
		var zqid = this.record.get("ZQID");
		var fbje = this.record.get("ZQ_FBJE");
		var fpje = this.record.get("XM_MJ_FPJE");
		var hkje =Ext.getCmp('BXHE').getValue();
		var zhkyje=this.record.get("KYJE");
		var jkryhm=this.record.get("USER_NAME");
		var hkzl="03";//还款种类,03 本息
		//应还款金额大于账户可用金额,不可还款
		if(hkje > zhkyje){
			Ext.Msg.alert('提示','账户可用金额不足,请充值后再还款!');
			this.close();
			return;
		}
		Ext.Msg.confirm('提示','确定要还款吗?',function(v){
			if('yes'==v){
				Ext.getBody().mask("正在保存,请稍候...");
				Ext.getCmp("hk_form").getForm().submit({
				method:'post',
				url:ExtJ.getActionPath('jhnhk/saveJhnhk.do'),
				params:{
					jkryhm:jkryhm,
					fbje:fbje,
					xmid:xmid,
					cgid:cgid,
					zqid:zqid,
					hkje:hkje,
					zhkyje:zhkyje,
					hkzl:hkzl,
					fpje:fpje
				},
				reset : false,
				success : function(option, action){
				var text = Ext.decode(action.response.responseText);
				Ext.getCmp('hk_add').close();
				if(text.isAddSuc){
					Ext.getCmp('grid').getStore().reload();
					Ext.Msg.alert('提示','还款成功!');
				}else{
					Ext.Msg.alert('提示',text.msg);
				}
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
		
		}else{
			Ext.getCmp('hk_add').close();
			return;
		}
		});
	},
	onCancel : function(){
		this.close();
	}
});